import {
  addCollectionApi,
  cancelCollectionApi,
  publishUserListApi,
  queryInfoApi,
  recommendListApi,
  shopCigarCabinetApi,
  videoRecommendApi,
} from '../api/homeApi';
import Taro from '@tarojs/taro';
/**
 * 查询内容推荐
 * @param data    参数如下
 * @param scrollDirection  滚动方向：UP-向上滚动（加载更新内容），DOWN-向下滚动（加载更多旧内容）
 * @param pageNum  当前页
 * @param pageSize  分页条数
 * @returns stores列表
 */
export const recommendListFun = async (data: any = {}) => {
  return new Promise((reslve: any, reject: any) => {
    recommendListApi(data)
      .then((res: any) => {
        if (res.code === '0') {
          reslve(res.data);
        } else {
          Taro.showToast({ title: res.msg, icon: 'none' });
        }
      })
      .catch((e: any) => {
        reject(e);
      });
  });
};

/**
 * 查询内容详情
 * @param data    参数如下
 * @param contentId  内容id
 * @param contentKind  内容-种类（CIGAR：雪茄，WINE：酒）
 * @param contentType  内容-类型（DYNAMIC：动态，ARTICLE：文章，VIDEO：视频）
 * @returns 内容详情

 */
export const queryInfoFun = async (data: any = {}) => {
  return new Promise((reslve: any, reject: any) => {
    queryInfoApi(data)
      .then((res: any) => {
        if (res.code === '0') {
          reslve(res.data);
        } else {
          Taro.showToast({ title: res.msg, icon: 'none' });
        }
      })
      .catch((e: any) => {
        reject(e);
      });
  });
};

/**
 * 内容收藏-添加
 * @param data    参数如下
 * @param ucUserId  用户中心-userid
 * @param ucLoginPhone  用户中心-登录手机号
 * @param contentId  内容id
 * @param contentKind  内容-种类（CIGAR：雪茄，WINE：酒）
 * @param contentType  内容-类型（DYNAMIC：动态，ARTICLE：文章，VIDEO：视频）
 * @returns 内容收藏

 */
export const addCollectionFun = async (data: any = {}) => {
  return new Promise((reslve: any, reject: any) => {
    addCollectionApi(data)
      .then((res: any) => {
        if (res.code === '0') {
          reslve(res.data);
        } else {
          Taro.showToast({ title: res.msg, icon: 'none' });
        }
      })
      .catch((e: any) => {
        reject(e);
      });
  });
};

/**
 * 内容收藏-取消
 * @param data    参数如下
 * @param ucUserId  用户中心-userid
 * @param ucLoginPhone  用户中心-登录手机号
 * @param contentId  内容id
 * @param contentKind  内容-种类（CIGAR：雪茄，WINE：酒）
 * @param contentType  内容-类型（DYNAMIC：动态，ARTICLE：文章，VIDEO：视频）
 * @returns 内容收藏

 */
export const cancelCollectionFun = async (data: any = {}) => {
  return new Promise((reslve: any, reject: any) => {
    cancelCollectionApi(data)
      .then((res: any) => {
        if (res.code === '0') {
          reslve(res.data);
        } else {
          Taro.showToast({ title: res.msg, icon: 'none' });
        }
      })
      .catch((e: any) => {
        reject(e);
      });
  });
};

/**
 * 查询内容推荐-视频
 * @param data    参数如下
 * @param minContentVideoId  最小内容id-视频
 * @param downHasMoreVideo  
 * @param maxContentVideoId  最大内容id-视频
 * @param upHasMoreVideo  
 * @param scrollDirection  滚动方向：UP-向上滚动（加载更新内容），DOWN-向下滚动（加载更多旧内容）
 * @param pageNum  当前页
 * @param pageSize  分页条数（10）
 * @returns 推荐视频内容

 */
export const videoRecommendFun = async (data: any = {}) => {
  return new Promise((reslve: any, reject: any) => {
    videoRecommendApi(data)
      .then((res: any) => {
        if (res.code === '0') {
          reslve(res.data);
        } else {
          Taro.showToast({ title: res.msg, icon: 'none' });
        }
      })
      .catch((e: any) => {
        reject(e);
      });
  });
};

/**
 * 查询内容推荐-视频
 * @param data    参数如下
 * @param ucUserId  用户中心-userid
 * @param contentKind  内容-种类（CIGAR：雪茄，WINE：酒）
 * @param contentType  内容-类型（DYNAMIC：动态，ARTICLE：文章，VIDEO：视频）
 * @param pageNum  当前页
 * @param pageSize  分页条数
 * @returns 推荐视频内容

 */
export const publishUserListFun = async (data: any = {}) => {
  return new Promise((reslve: any, reject: any) => {
    publishUserListApi(data)
      .then((res: any) => {
        if (res.code === '0') {
          reslve(res.data);
        } else {
          Taro.showToast({ title: res.msg, icon: 'none' });
        }
      })
      .catch((e: any) => {
        reject(e);
      });
  });
};

/**
 * 根据页面类型获取页面地址
 * @param data    参数如下
 * @param pageType 页面类型 SHOP_PAGE:商城页  MY_ORDER_PAGE:我的订单页

 */
export const shopCigarCabinetFun = async (data: any = {}) => {
  return new Promise((reslve: any, reject: any) => {
    shopCigarCabinetApi(data)
      .then((res: any) => {
        if (res.code === '0') {
          reslve(res.data);
        } else {
          Taro.showToast({ title: res.msg, icon: 'none' });
        }
      })
      .catch((e: any) => {
        reject(e);
      });
  });
};
